From 6daa77efb767b7c141aaddf1e2fad60bd2660f7a Mon Sep 17 00:00:00 2001 From: "Aaron M. Ucko" Date: Fri, 17 Oct 2025 10:12:48 -0400 Subject: [PATCH] ncbi-blast+ 2.17.0+ds-5: Fix wgsread.cpp for x32 (#1117023). --- debian/changelog | 7 +++++++ debian/patches/support_x32 | 12 ++++++++++++ 2 files changed, 19 insertions(+) diff --git a/debian/changelog b/debian/changelog index 0ed0c333..c4f7eba4 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +ncbi-blast+ (2.17.0+ds-5) unstable; urgency=medium + + * debian/patches/support_x32: Fix wgsread.cpp for 32-bit architectures. + (Closes: #1117023.) + + -- Aaron M. Ucko Fri, 17 Oct 2025 10:12:47 -0400 + ncbi-blast+ (2.17.0+ds-4) unstable; urgency=medium * debian/patches/support_x32: Correctly broaden configure(.ac)'s VDB diff --git a/debian/patches/support_x32 b/debian/patches/support_x32 index 48232c31..016f095a 100644 --- a/debian/patches/support_x32 +++ b/debian/patches/support_x32 @@ -36,3 +36,15 @@ Avoid picking up wrong inline assembly. linux*:aarch64* ) vdb_libpath=linux/$vdb_mode/arm64/lib ;; * ) if test -n "$with_vdb"; then +--- a/c++/src/sra/readers/sra/wgsread.cpp ++++ b/c++/src/sra/readers/sra/wgsread.cpp +@@ -6185,7 +6185,8 @@ void CWGSSeqIterator::x_CreateFeaturesCh + // select range of feature table rows + auto range = GetLocFeatRowIdRange(); + auto feat_start = range.first + kFeatPerChunk*index; +- auto feat_stop = min(range.first+range.second, feat_start+kFeatPerChunk); ++ auto feat_stop = min(range.first+range.second, ++ feat_start+kFeatPerChunk); + range.first = feat_start; + range.second = max(feat_start, feat_stop)-feat_start; + // create features -- 2.30.2